# 作者: 陈其志 
# 2025年02月19日11时09分16秒 
# 2716847110@qq.com

a = (1, 2, 3)
b = ('a', 'b', 'c')

# 内置函数zip 列表和元组
print(list(zip(a, b)))  # zip 把对应位置配对
print(list(zip(b, a)))
print(tuple(zip(a, b)))
print(tuple(zip(b, a)))

# 两个列表合成字典，字典的键必须输不可变对象，所以元组不能作为键
ab_dict = {k: v for k, v in list(zip(a, b))}
print(ab_dict)  # 字典生成式
# 列表变成字典

season = ('sping', 'summer', 'fall', 'winter')
for id, val in enumerate(season):
    print(id, val)

print(enumerate(season))  # 返回一个enumerate对象

# 字典生成式
my_dict = {val: id for id, val in enumerate(season)}
print(my_dict)

a = (1, 2, 3)
name = ['cqz', 'zjz', 'kn']
name_dict = {k: v for k, v in list(zip(a, name))}
# 可变数据类型：list、dict、set
# 不可变数据类型：int、float、str、complex、tuple
print(list(zip(a, b)))
print(name_dict)
